mui.init();

//设置默认打开首页显示的子页序号；
var Index = 0;
//把子页的路径写在数组里面
var subpages = ['src/templates/tab/home.html', 'src/templates/tab/bought.html', 'src/templates/tab/member.html'];

//所有的plus-*方法写在mui.plusReady中或者后面。
mui.plusReady(function () {
    //获取是否是第一次打开APP的标识
    var launchFlag = plus.storage.getItem("launchFlag");

    //设置接口URL
    plus.storage.setItem('HOST_URL', 'https://app.gongxuanwang.com');

    //先设置SH默认状态为no
    plus.storage.setItem('auditStatus','no');

    var api_host = plus.storage.getItem('HOST_URL');

    //第一次打开APP将设备信息传到后台 获取一个临时的token
//     console.log('本地token：'+plus.storage.getItem('UserToken'));
//     console.log('是否第一次启动：'+launchFlag);

    //获取SH状态
    mui.getJSON("manifest.json",null,function(data){
        plus.storage.setItem('AVCODE',JSON.stringify(data.version.code));
        if(mui.os.ios){
            mui.ajax({
                url: api_host+'/api/other/other/checkAppAuditStatus',
                dataType: 'json',
                timeout:3000,
                async:false,
                data: {
                    'versionNum': data.version.code,
                },
                type: 'get',
                success: function (msg) {
                    console.log(JSON.stringify(msg));
                    plus.storage.removeItem('auditStatus');
                    if(msg.data == 0){
                        plus.storage.setItem('auditStatus','yes');
                        $('.LearningCenter').css('display','table-cell');
                    }else{
                        plus.storage.setItem('auditStatus','no');
                    }
                },
                error: function (xhr, type, errorThrown) {
                    console.log(JSON.stringify(xhr));
                    console.log(type);
                    console.log(errorThrown);
                }
            });
        }else{
            plus.storage.setItem('auditStatus','yes');
            $('.LearningCenter').css('display','table-cell');
        }


        /*
            console.log('------------------------->>>');
            console.log(plus.device.model);
            console.log(plus.device.uuid);
            console.log(plus.os.version);
            console.log(plus.os.name);
            console.log(plus.device.vendor);
            console.log(plus.device.imei);
            console.log(plus.device.imsi);
            console.log(launchFlag ? 1 : 0);
            console.log(plus.storage.getItem('UserToken'));
            console.log('<<<-------------------------');
        */
        //上传设备信息并且获取一个token
        mui.ajax({
            url: api_host+'/api/other/other/newRecordUserDeviceInfo',
            dataType: 'json',
            timeout:3000,
            headers:{
                'User-Token':plus.storage.getItem('UserToken'),
                'launchFlag':launchFlag ? 1 : 0,
            },
            data: {
                'versionNum': data.version.code,
                'model': plus.device.model, //设备的型号
                'uuid':plus.device.uuid, //设备的唯一标识
                'version':plus.os.version,//系统版本信息
                'version_name':plus.os.name,//系统名称
                'vendor':plus.device.vendor, //设备的生产厂商
                'imei':plus.device.imei,  //设备的国际移动设备身份码 iOS设备不支持获取imei值，返回空字符串。
                'imsi':plus.device.imsi,  //设备的国际移动用户识别码 iOS设备不支持获取SIM卡信息，返回空数组。
            },
            type: 'POST',
            success: function (msg) {
                console.log(JSON.stringify(msg));
                plus.storage.setItem('UserToken',msg.data.userToken);
            },
            error: function (xhr, type, errorThrown) {
                console.log(JSON.stringify(xhr));
                console.log(type);
                console.log(errorThrown);
            }
        });
    })



    if (launchFlag) {
        plus.navigator.closeSplashscreen();
        plus.navigator.setFullscreen(false);
    } else {
        mui.openWindow({
            url: "guide.html",
            createNew: false,
            show: {
                autoShow: true,
                aniShow: 'pop-in',
                duration: 400
            },
            waiting: {
                autoShow: false,
            }
        });
    }
   
   var subpages = ['src/templates/tab/home.html', 'src/templates/tab/bought.html', 'src/templates/tab/member.html'];
	var subpage_style = {
		top: '0px',
		bottom: '50px',
		contentAjust:false
	};
	
	var aniShow = {};
	
	 //创建子页面，首个选项卡页面显示，其它均隐藏；
    var self = plus.webview.currentWebview();
    for (var i = 0; i < subpages.length; i++) {
        var temp = {};
        var sub = plus.webview.create(subpages[i], subpages[i], subpage_style);
        if (i > 0) {
            sub.hide();
        }else{
            temp[subpages[i]] = "true";
            mui.extend(aniShow,temp);
        }
        self.append(sub);
    }


	 //当前激活选项
	var activeTab = subpages[0];
	 //选项卡点击事件
	mui('.mui-bar-tab').on('tap', 'a', function(e) {
		var targetTab = this.getAttribute('href');
		if (targetTab == activeTab) {
			return;
		}
		//显示目标选项卡
		//若为iOS平台或非首次显示，则直接显示
		if(mui.os.ios||aniShow[targetTab]){
			plus.webview.show(targetTab);
		}else{
			//否则，使用fade-in动画，且保存变量
			var temp = {};
			temp[targetTab] = "true";
			mui.extend(aniShow,temp);
			plus.webview.show(targetTab,"fade-in",300);
		}
		//隐藏当前;
		plus.webview.hide(activeTab);
		//更改当前活跃的选项卡
		activeTab = targetTab;
	});

	 //自定义事件，模拟点击“首页选项卡”
	document.addEventListener('gohome', function() {
		var defaultTab = document.getElementById("defaultTab");
		//模拟首页点击
		mui.trigger(defaultTab, 'tap');
		//切换选项卡高亮
		var current = document.querySelector(".mui-bar-tab>.mui-tab-item.mui-active");
		if (defaultTab !== current) {
			current.classList.remove('mui-active');
			defaultTab.classList.add('mui-active');
		}
	});
})
